package com.sun.umbrella.dao;

import com.sun.umbrella.domain.entity.UserRoleRelationDO;
import org.apache.ibatis.annotations.Param;

/**
 * @author Jay
 * @version v1.0
 * @description 用户角色关联关系表
 * @date 2018-05-26 18:25
 */
public interface UserRoleRelationMapper {


    /**
     * 删除记录
     *
     * @param id
     * @return
     */
    int deleteByPrimaryKey(Integer id);


    /**
     * 保存记录
     *
     * @param record
     * @return
     */
    int insert(UserRoleRelationDO record);

    /**
     * 动态插入记录
     *
     * @param record
     * @return
     */
    int insertSelective(UserRoleRelationDO record);

    /**
     * 根据id查询
     *
     * @param id
     * @return
     */
    UserRoleRelationDO selectByPrimaryKey(Integer id);

    /**
     * 更新记录
     *
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(UserRoleRelationDO record);


    /**
     * 根据userId更新记录
     *
     * @param userId
     * @param modifier
     * @param roleId
     * @return
     */
    int updateByUserId(@Param("userId") Integer userId, @Param("modifier") Integer modifier, @Param("roleId") Integer roleId);
}